package com.sba.core.service;

import java.util.List;
import java.util.Set;

import org.springframework.data.domain.Page;

import com.sba.core.domain.Menu;
import com.sba.core.domain.User;

/**
 * 
 * @author feiliming
 *
 */
public interface UserService extends BaseService<User>{
	
	User getById(Long id);

	//判断登录名是否已存在
	List<User> getByLoginName(String loginName);
	//判断登录名是否禁用
	List<User> getByLoginNameAndIsDisabled(String loginName, int isDisabled);
	//验证用户名和密码
	List<User> getByLoginNameAndPassword(String loginName, String password);
	
	//全部用户
	Page<User> getUsers(int limit, int offset);
	//某机构下全部用户
	Page<User> getUsers(Long organizationId, int limit, int offset);
	
	//批量删除
	//void delete(String ids);
	
	Set<Menu> getMenusByUserId(Long userId);
}
